package com.smedi.ismedi.progress.core.domain.aggregatemodel;

import com.smedi.ismedi.progress.api.dto.response.EngineeringConstructionCompletionResponse;
import com.smedi.ismedi.progress.api.dto.response.EngineeringImportantNodePlanResponse;
import com.smedi.ismedi.progress.api.dto.response.EngineeringLicenseFileResponse;
import lombok.*;

import java.time.LocalDateTime;
import java.util.List;

/**
 * 工程周月报详情返参
 *
 * @author liaojiajie
 * @date 2022/09/20
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode(callSuper = false)
public class EngineeringReportDetailRes {

    /**
     * 主表id
     */
    private Long id;

    /**
     * 项目id
     */
    private Long projectId;


    /**
     * 项目名称
     */
    private String projectName;

    /**
     * 统计开始时间
     */
    private String statisticalStartTime;
    /**
     * 工程概括
     */
    private String projectOverview;
    /**
     * 合同金额
     */
    private Long contractCost;
    /**
     * 总承包方式
     */
    private String epcTypeMeaning;


    /**
     * 工期目标
     */
    private String durationTarget;

    /**
     * 建设单位
     */
    private String buildUnit;

    /**
     * 监理单位
     */
    private String supervisionUnit;

    /**
     * 总承包单位
     */
    private String epcUnit;

    /**
     * 分包单位
     */
    private String subcontractUnit;

//    /**
//     * 环评报告
//     */
//    private String eiaReport;
//    /**
//     * 规划许可证（含用地、工程规划）
//     */
//    private String planningPermit;
    /**
     * 进度滞后原因分析及应对措施
     */
    private String progressLagMeasuresReason;
    /**
     * 本月工程进展情况
     */
    private String projectGeneralCompletion;
    /**
     * 设备采购情况
     */
    private String equipmentPurchaseSituation;
    /**
     * 设计
     */
    private String design;
    /**
     * 勘察
     */
    private String survey;
    /**
     * 存在问题及注意事项
     */
    private String problemsPrecautions;

    /**
     * 收款
     */
    private String collection;

    /**
     * 产值
     */
    private String accumulationOutput;

    /**
     * 安全、文明施工
     */
    private String safeCivilizedConstruction;

    /**
     * 工程质量
     */
    private String engineeringQuality;

    /**
     * 下月工作计划
     */
    private String nextMonthWorkPlan;

//    /**
//     * 施工许可证
//     */
//    private String constructionPermit;
//   /**
//     * 食堂许可证
//     */
//    private String canteenPermit;
//   /**
//     * 质安监手续
//     */
//    private String qualityProcedures;
//   /**
//     * 保险手续
//     */
//    private String insuranceProcedures;

    /**
     * 一级任务名称
     */
    private String oneTaskName;
    /**
     * 任务名称前缀（序号）
     */
    private String namePrefix;
    /**
     * 计划开始时间
     */
    private LocalDateTime scheduleStartTime;
    /**
     * 计划完成时间
     */
    private LocalDateTime scheduleEndTime;
    /**
     * 实际开始时间
     */
    private LocalDateTime realStartTime;
    /**
     * 实际完成时间
     */
    private LocalDateTime realEndTime;
    /**
     * 进度状态(0、滞后  1、正常)
     */
    private Long status;
    /**
     * 滞后时长
     */
    private Long lagTime;
    /**
     * 完成百分比
     */
    private String percentage;

    /**
     * 里程碑节点名称
     */
    private String milepostName;

    /**
     * 进度照片标识
     */
    private String progressSignKey;
    /**
     * 许可证枚举
     */
    private String project_license_handling_name_enum;

    /**
     * 许可证照片标识
     */
    private String licenseSignKey;
}
